package com.ivc.info.service;

import java.util.List;

import com.ivc.info.dto.base.SupplyProductDto;

/**
 * 商品供应信息
 * 
 * @author hedongzhou
 * 
 */
public interface SupplyProductService {

	/**
	 * 查询商品供应信息
	 * 
	 * @param supplyNo
	 *            商品供应信息编号
	 * @return
	 */
	public SupplyProductDto get(Long supplyNo);

	/**
	 * 查询商品供应信息总数
	 * 
	 * @param supplyProductDto
	 * @return
	 */
	public int count(SupplyProductDto supplyProductDto);

	/**
	 * 查询商品供应信息列表
	 * 
	 * @param supplyProductDto
	 * @return
	 */
	public <T extends SupplyProductDto> List<T> query(T supplyProductDto);

	/**
	 * 新增商品供应信息
	 * 
	 * @param supplyProductDto
	 * @return
	 */
	public SupplyProductDto save(SupplyProductDto supplyProductDto);

	/**
	 * 修改商品供应信息
	 * 
	 * @param supplyProductDto
	 * @return
	 */
	public SupplyProductDto update(SupplyProductDto supplyProductDto);

}
